#!/bin/bash - 

# 使用变量O_IFS来保存环境变量IFS的值
old_IFS=$IFS

# 如果指定的命令行参数个数不为1，则显示脚本的使用方法信息，然后退出脚本的执行
if [ $# -ne 1 ]
then

  # 显示脚本的使用方法信息
  echo "Usage: `basename $0` filename"
  # 退出脚本的执行
  exit

fi

# 如果指定的文件不存在，则显示提示信息，并退出脚本的执行，退出状态码为1
if [ ! -f $1 ]
then

  echo "The file $1 doesn't exist!"
  exit 1

fi

# 修改环境变量IFS的值，使用下面的for循环以换行符为分隔符来逐行地读取文件的内容
IFS=$'\n'

# 使用for循环来读取文件的内容，将读取的内容存入变量line
for line in $(cat $1)
do

  echo $line

done

# 恢复环境变量IFS原来的值
IFS=$old_IFS